home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fatted Calf
/
The Fatted Calf.iso
/
Applications
/
Graphics
/
Pyramid
/
Source
/
standard.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-07-07
|
1KB
|
77 lines
/* standard.h - Universal definitions
* Copyright (C) 1993 Corona Design, Inc. All rights reserved.
*
* Abstract
* Common definitions shared by just about everything.
*
* $LOG
*/
#ifndef _STANDARD_H
#define _STANDARD_H 1
/* Basic definitions and types.
*/
// isolate C++ syntax
#ifdef __cplusplus
#define EXTERN_C extern "C"
#define EXTERN_C_BEGIN EXTERN_C {
#define EXTERN_C_END }
#else
#define EXTERN_C
#define EXTERN_C_BEGIN
#define EXTERN_C_END
#endif
EXTERN_C_BEGIN
#include <stdio.h>
EXTERN_C_END
#ifdef ASSERT
#undef ASSERT
#endif
#if defined(DEBUG)
#define ASSERT(p) do {if (!(p)) { \
printf ("assertion failed %s:%d\n", \
__FILE__, __LINE__);}} while (FALSE)
#else
#define ASSERT(p)
#endif
#if !defined(BOOL) && !defined(_OBJC_OBJC_H_)
typedef char BOOL;
#endif
#ifndef YES
#define YES 1
#define NO 0
#endif
#ifndef TRUE
#define TRUE YES
#define FALSE NO
#endif
// Relational operators
#define EQ ==
#define GE >=
#define GT >
#define LE <=
#define LT <
#define NE !=
// Basic typedefs
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long ULONG;
#define NIL nil
#endif _STANDARD_H